using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Web.Services;
using System.Collections.Generic;
using FEL.BOD;

public partial class BOD_BOD_BAJA : PaginaBaseFormView 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string BodegaId = Request.QueryString.Get("Bod_Baja_Id");
            if (BodegaId != null)
            {
                fvbod_baja.DefaultMode = FormViewMode.ReadOnly;
                AsignarParametrosDataSourceDeatailsView(BodegaId);
            }
        }
        Fv.DataBound += new EventHandler(fvbod_baja_DataBound);
        base.Page_Load(sender, e);
        cargarBotones();
    }

    void fvbod_baja_DataBound(object sender, EventArgs e)
    {
        DeshabilitraBotonesEnInsert();
        if (Fv.CurrentMode != FormViewMode.Insert)
        {
            Estado.EstadoActualNombre = fvbod_baja.DataKey["Estado"].ToString();
            Estado.EstadoActualID = fvbod_baja.DataKey["Id"].ToString();
        }
       

    }


    private void DeshabilitraBotonesEnInsert()
    {
        if (Fv.CurrentMode == FormViewMode.Insert)
        {
            BtnArticulos.Enabled = false;
            TextBox txtFecha = (TextBox)fvbod_baja.FindControl("Fecha");
            txtFecha.Text = DateTime.Now.ToString();
        }
        else
            BtnArticulos.Enabled = true;
    }



    protected override Type TipoObjeto
    {
        get { return typeof(global::Bod_Baja); }
    }

    protected override FormView Fv
    {
        get { return fvbod_baja; }
    }

    protected override ObjectDataSource OdsDv
    {
        get { return odsfvbod_baja; }
    }

    protected override string Contenedor
    {
        get { return "BOD_BAJA"; }
    }

    private void cargarBotones()
    {
        BtnArticulos.Text = GetLocalResourceObject("Btn_Bod_Baja_ArticulosRecursoKCG.Text").ToString();
        BtnArticulos.ToolTip = GetLocalResourceObject("Btn_Bod_Baja_ArticulosRecursoKCG.ToolTip").ToString();
        BtnListado.Text = GetLocalResourceObject("Btn_Bod_Baja_ListadoRecursoKCG.Text").ToString();
        BtnListado.ToolTip = GetLocalResourceObject("Btn_Bod_Baja_ListadoRecursoKCG.ToolTip").ToString();
    }


    [WebMethod]
    static public string[] GetBodega(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Bodega BodBodega = new BO_Bod_Bodega();
        List<Bod_Bodega> litBodBodega = BodBodega.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones = new List<string>();
        for (int i = 0; i < litBodBodega.Count && i < count; i++)
        {
            string value = litBodBodega[i].Id + "||" +
                           litBodBodega[i].Codigo;

            opciones.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litBodBodega[i].Nombre, value));
        }
        return opciones.ToArray();
    }

    [WebMethod]
    static public string[] GetBaja(string prefixText, int count)
    {
        if (count == 0) count = 10;

        Scope s = (Scope)HttpContext.Current.Session["Scope"];

        FEL.BOD.BO_Bod_Baja_Motivo BodBaja = new BO_Bod_Baja_Motivo();
        List<Bod_Baja_Motivo> litBodBaja = BodBaja.GetByLikeNombre("Nombre", s, prefixText + "%");

        List<string> opciones1 = new List<string>();
        for (int i = 0; i < litBodBaja.Count && i < count; i++)
        {
            string value = litBodBaja[i].Id + "||" +
                           litBodBaja[i].Codigo;

            opciones1.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(litBodBaja[i].Nombre, value));
        }
        return opciones1.ToArray();
    }

    protected void BtnListado_Click(object sender, EventArgs e)
    {
        TextBox BodegaId = (TextBox)Fv.FindControl("Id");
        Response.Redirect("~/BOD/BOD_BAJA_LISTADO.aspx?Bod_Baja_Id=" + BodegaId.Text);
    }

    protected void BtnArticulos_Click(object sender, EventArgs e)
    {
        TextBox BodegaId = (TextBox)Fv.FindControl("Id");        
        Response.Redirect("~/BOD/BOD_BAJA_DET.aspx?Bod_Baja_Id=" + BodegaId.Text);

    }
}
